\doxysection{arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q15 Struct Reference}
\hypertarget{structarm__lms__norm__instance__q15}{}\label{structarm__lms__norm__instance__q15}\index{arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}}


Instance structure for the Q15 normalized LMS filter.  




{\ttfamily \#include $<$arm\+\_\+math.\+h$>$}

\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
uint16\+\_\+t \mbox{\hyperlink{structarm__lms__norm__instance__q15_a9ee7a45f4f315d7996a969e25fdc7146}{num\+Taps}}
\item 
q15\+\_\+t \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structarm__lms__norm__instance__q15_a59a0127a545e3728aeea9a56b355b4be}{p\+State}}
\item 
q15\+\_\+t \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structarm__lms__norm__instance__q15_a8b301989f5d979f1c2713d6168371898}{p\+Coeffs}}
\item 
q15\+\_\+t \mbox{\hyperlink{structarm__lms__norm__instance__q15_a7ce00f21d11cfda6d963240641deea8c}{mu}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structarm__lms__norm__instance__q15_aa0d435fbcf7dedb7179d4467e9b79e9f}{post\+Shift}}
\item 
const q15\+\_\+t \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structarm__lms__norm__instance__q15_ada5d47fc3f21341c921df5e3ea3f586c}{recip\+Table}}
\item 
q15\+\_\+t \mbox{\hyperlink{structarm__lms__norm__instance__q15_a1c81ded399919d8181026bc1c8602e7b}{energy}}
\item 
q15\+\_\+t \mbox{\hyperlink{structarm__lms__norm__instance__q15_a3fc1d6f97d2c6d5324871de6895cb7e9}{x0}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Instance structure for the Q15 normalized LMS filter. 

\label{doc-variable-members}
\Hypertarget{structarm__lms__norm__instance__q15_doc-variable-members}
\doxysubsection{Member Data Documentation}
\Hypertarget{structarm__lms__norm__instance__q15_a1c81ded399919d8181026bc1c8602e7b}\index{arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}!energy@{energy}}
\index{energy@{energy}!arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}}
\doxysubsubsection{\texorpdfstring{energy}{energy}}
{\footnotesize\ttfamily \label{structarm__lms__norm__instance__q15_a1c81ded399919d8181026bc1c8602e7b} 
q15\+\_\+t arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q15\+::energy}

saves previous frame energy. \Hypertarget{structarm__lms__norm__instance__q15_a7ce00f21d11cfda6d963240641deea8c}\index{arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}!mu@{mu}}
\index{mu@{mu}!arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}}
\doxysubsubsection{\texorpdfstring{mu}{mu}}
{\footnotesize\ttfamily \label{structarm__lms__norm__instance__q15_a7ce00f21d11cfda6d963240641deea8c} 
q15\+\_\+t arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q15\+::mu}

step size that controls filter coefficient updates. \Hypertarget{structarm__lms__norm__instance__q15_a9ee7a45f4f315d7996a969e25fdc7146}\index{arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}!numTaps@{numTaps}}
\index{numTaps@{numTaps}!arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}}
\doxysubsubsection{\texorpdfstring{numTaps}{numTaps}}
{\footnotesize\ttfamily \label{structarm__lms__norm__instance__q15_a9ee7a45f4f315d7996a969e25fdc7146} 
uint16\+\_\+t arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q15\+::num\+Taps}

Number of coefficients in the filter. \Hypertarget{structarm__lms__norm__instance__q15_a8b301989f5d979f1c2713d6168371898}\index{arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}!pCoeffs@{pCoeffs}}
\index{pCoeffs@{pCoeffs}!arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}}
\doxysubsubsection{\texorpdfstring{pCoeffs}{pCoeffs}}
{\footnotesize\ttfamily \label{structarm__lms__norm__instance__q15_a8b301989f5d979f1c2713d6168371898} 
q15\+\_\+t \texorpdfstring{$\ast$}{*} arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q15\+::p\+Coeffs}

points to the coefficient array. The array is of length num\+Taps. \Hypertarget{structarm__lms__norm__instance__q15_aa0d435fbcf7dedb7179d4467e9b79e9f}\index{arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}!postShift@{postShift}}
\index{postShift@{postShift}!arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}}
\doxysubsubsection{\texorpdfstring{postShift}{postShift}}
{\footnotesize\ttfamily \label{structarm__lms__norm__instance__q15_aa0d435fbcf7dedb7179d4467e9b79e9f} 
uint8\+\_\+t arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q15\+::post\+Shift}

bit shift applied to coefficients. \Hypertarget{structarm__lms__norm__instance__q15_a59a0127a545e3728aeea9a56b355b4be}\index{arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}!pState@{pState}}
\index{pState@{pState}!arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}}
\doxysubsubsection{\texorpdfstring{pState}{pState}}
{\footnotesize\ttfamily \label{structarm__lms__norm__instance__q15_a59a0127a545e3728aeea9a56b355b4be} 
q15\+\_\+t \texorpdfstring{$\ast$}{*} arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q15\+::p\+State}

points to the state variable array. The array is of length num\+Taps+block\+Size-\/1. \Hypertarget{structarm__lms__norm__instance__q15_ada5d47fc3f21341c921df5e3ea3f586c}\index{arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}!recipTable@{recipTable}}
\index{recipTable@{recipTable}!arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}}
\doxysubsubsection{\texorpdfstring{recipTable}{recipTable}}
{\footnotesize\ttfamily \label{structarm__lms__norm__instance__q15_ada5d47fc3f21341c921df5e3ea3f586c} 
const q15\+\_\+t \texorpdfstring{$\ast$}{*} arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q15\+::recip\+Table}

Points to the reciprocal initial value table. \Hypertarget{structarm__lms__norm__instance__q15_a3fc1d6f97d2c6d5324871de6895cb7e9}\index{arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}!x0@{x0}}
\index{x0@{x0}!arm\_lms\_norm\_instance\_q15@{arm\_lms\_norm\_instance\_q15}}
\doxysubsubsection{\texorpdfstring{x0}{x0}}
{\footnotesize\ttfamily \label{structarm__lms__norm__instance__q15_a3fc1d6f97d2c6d5324871de6895cb7e9} 
q15\+\_\+t arm\+\_\+lms\+\_\+norm\+\_\+instance\+\_\+q15\+::x0}

saves previous input sample. 

The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
C\+:/\+Users/\+ASUS/\+Desktop/dm-\/ctrl\+H7-\/balance-\/9025test/\+Middlewares/\+ST/\+ARM/\+DSP/\+Inc/arm\+\_\+math.\+h\item 
C\+:/\+Users/\+ASUS/\+Desktop/dm-\/ctrl\+H7-\/balance-\/9025test/\+Middlewares/\+ST/\+ARM/\+DSP/\+Include/dsp/filtering\+\_\+functions.\+h\end{DoxyCompactItemize}
